A truly concurrent semantics for a process algebra using resource pomsets
نویسندگان
چکیده
In this paper we study a process algebra whose semantics is based on true concurrency. In our model, actions are defined in terms of the resources they need to execute, which allows a simple definition of a weak sequential composition operator. This operator allows actions which do not share any resources to execute concurrently, while dependent actions have to occur sequentially. This weak sequential composition operator may be used to automatically parallelize a sequential process. We add the customary (strict) sequential composition and a parallel composition operator allowing synchronization on specified actions. Our language also supports a hiding operator that allows the hiding of actions and even of individual resources used by actions. Strict sequential composition and hiding require that we generalize from the realm of Mazurkiewicz traces to that of pomsets, since these operations introduce “over-synchronized” traces – ones for which a pair of independent actions may occur sequentially. Our language also supports recursion and our semantics makes the unwinding of recursion visible by the use of special resources used to label unwindings. This is done on purpose in order to make divergence observable, but the usual semantics that does not observe unwindings can be obtained by using the hiding operator to abstract away from these special resources. We give both an SOS-style operational semantics for our language, as well as a denotational semantics based on resource pomsets. Generalizing results from our earlier work in this area, we derive a congruence theorem for our language which shows that the SOS-style operational rules induce the same equivalence relation on the language as the denotational semantic map does. A corollary is that our denotational model is both adequate and fully abstract relative to the behavior function defined from our operational semantics. This behavior consists naturally of the strings of actions the process can perform. This work continues our study into modelling concurrency in the absence of nondeterminism. In particular, our language is deterministic. 1 The support of the National Science Foundation and of the US Office of Naval Research is gratefully acknowledged.
منابع مشابه
A Truly Concurrent Process Calculus over Recyclable Resources
In this paper we present a truly concurrent semantics for deterministic concurrent recursive processes accessing quantified recyclable resources. The process semantics is built upon the new coherently complete and prime algebraic domain of continued multi-pomsets, which is a quantitative version of the domain of complex resource pomsets. The CSP-like process language that we study contains seve...
متن کاملA Truly Concurrent Process Semantics over Multi-Pomsets of Consumable Resources
This paper develops a truly concurrent semantical approach, whereby concurrency is notionally independent of nondeterminism, that allows describing the deterministically concurrent behaviour of recursive processes accessing consumable resources. The process semantics is based on the new coherently complete and prime algebraic domains of real and complex multi-pomsets. The process language that ...
متن کاملAn Algebra of Actors Based on True Concurrency
An algebra of actors Aπ fully captures the properties of actors based on asynchronous π-calculus, but, it is based on the interleaving bisimulation semantics. We adjust Aπ to Aπtc to make Aπ having a truly concurrent semantics. We give the syntax and operational semantics of Aπtc, and also the truly concurrent semantics model and algebraic laws of Aπtc.
متن کاملA Calculus of Truly Concurrent Mobile Processes
We make a mixture of Milner’s π-calculus and our previous work on truly concurrent process algebra, which is called πtc. We introduce syntax and semantics of πtc, its properties based on strongly truly concurrent bisimilarities. Also, we include an axiomatization of πtc. πtc can be used as a formal tool in verifying mobile systems in a truly concurrent flavor.
متن کاملA Causal Model and a Declarative Programming Language for Concurrent Systems
This work presents an approach to the linguistic treatment of concurrent systems which has three main objectives: Declarativity: De nition of (1) a model whose elements are mathematical values each of which represents a system, or a run of a system, in a direct and intuitive way; (2) a syntax whose expressions are mapped into the model by a denotational semantics. Causality: Full modeling of th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Theor. Comput. Sci.
دوره 281 شماره
صفحات -
تاریخ انتشار 2002